import { renderTableText, tableSorter, priceFormat } from '@/utils';

const getTableColumn = (): Record<string, any>[] => {
  return [
    // {
    //   title: <div style={{ textAlign: 'center' }}>序号</div>,
    //   dataIndex: 'modifyFlag',
    //   key: 'modifyFlag',
    //   visible: true,
    //   width: 70,
    //   fixed: 'left',
    //   render: (_text: string, _record: any, index: any) => {
    //     return (
    //       <>
    //         <div style={{ textAlign: 'center' }}>{index + 1}</div>
    //       </>
    //     );
    //   },
    // },
    {
      title: '相对方名称',
      dataIndex: 'oppositeName',
      key: 'oppositeName',
      width: 300,
      visible: true,
      sorter: (a: any, b: any) => tableSorter(a, b, 'oppositeName'),
      render: (text: string) => renderTableText(text, true),
    },
    // {
    //   title: '资金流向',
    //   dataIndex: 'capitalDir',
    //   key: 'capitalDir',
    //   width: 150,
    //   visible: true,
    //   sorter: (a: any, b: any) => tableSorter(a, b, 'capitalDir'),
    //   render: (text: string | null) => {
    //     let newText: string = '--';
    //     if (text == '0') {
    //       newText = '付款';
    //     } else if (text == '1') {
    //       newText = '收款';
    //     } else if (text == '2') {
    //       newText = '无金额';
    //     }
    //     return <span>{newText}</span>;
    //   },
    // },
    {
      title: '合同总数（个）',
      dataIndex: 'totalNum',
      key: 'totalNum',
      width: 200,
      visible: true,
      sorter: (a: any, b: any) => tableSorter(a, b, 'totalNum'),
      render: (text: string | null) => {
        return <span>{text ? text : '0'}</span>;
      },
    },
    {
      title: '金额总数（元）',
      dataIndex: 'totalSum',
      key: 'totalSum',
      width: 200,
      visible: true,
      sorter: (a: any, b: any) => tableSorter(a, b, 'totalSum'),
      render: (text: number | any) => {
        return <span>{text ? priceFormat(text) : '0'}</span>;
      },
    },
  ];
};

export { getTableColumn };
